package com.example.serviceorder.config;

import com.example.serviceorder.interceptor.OrderRequestInterceptor;
import com.example.serviceorder.interceptor.OrderResponseInterceptor;
import feign.RequestInterceptor;
import feign.ResponseInterceptor;
import org.springframework.context.annotation.Bean;

//@Configuration// 如果加了这个注解就是全部的client都用这个配置了，就是全局的了。
public class ProductsServiceConfig {

    /**
     * 配置响应拦截器
     * 用于拦截 OpenFeign 请求的响应，可以在这里统一处理响应数据、日志打印、异常处理等。
     *
     * @return 响应拦截器实例
     */
    @Bean
    public ResponseInterceptor responseInterceptor() {
        return new OrderResponseInterceptor();
    }

    /**
     * 配置请求拦截器
     *
     * @return 请求拦截器实例
     */
    @Bean
    public RequestInterceptor feignClientInterceptorOrder() {
        return new OrderRequestInterceptor();
    }
}
